import { mapGetters } from 'vuex';
import { Toast } from 'vant';
import { user_getOssStsInfo } from '@api/user';
import { Dialog } from 'vant';
export const getString = key => {
  var url = location.search; //获取url中"?"符后的字串
  if (url.indexOf('?') != -1) {
    var strs = url.substr(1).split('&');
    var val = '';
    for (var i = 0; i < strs.length; i++) {
      if (key == strs[i].split('=')[0]) {
        val = strs[i].split('=')[1];
      }
    }
    return val;
  }
};
export const IdentityCodeValid = code => {
  var city = {
    11: '北京',
    12: '天津',
    13: '河北',
    14: '山西',
    15: '内蒙古',
    21: '辽宁',
    22: '吉林',
    23: '黑龙江 ',
    31: '上海',
    32: '江苏',
    33: '浙江',
    34: '安徽',
    35: '福建',
    36: '江西',
    37: '山东',
    41: '河南',
    42: '湖北 ',
    43: '湖南',
    44: '广东',
    45: '广西',
    46: '海南',
    50: '重庆',
    51: '四川',
    52: '贵州',
    53: '云南',
    54: '西藏 ',
    61: '陕西',
    62: '甘肃',
    63: '青海',
    64: '宁夏',
    65: '新疆',
    71: '台湾',
    81: '香港',
    82: '澳门',
    91: '国外 '
  };
  // var tip = '';
  var pass = true;
  if (!code || !/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i.test(code)) {
    // tip = '身份证号格式错误';
    pass = false;
  } else if (!city[code.substr(0, 2)]) {
    // tip = '地址编码错误';
    pass = false;
  } else {
    if (code.length == 18) {
      code = code.split('');
      var factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
      var parity = [1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2];
      var sum = 0;
      var ai = 0;
      var wi = 0;
      for (var i = 0; i < 17; i++) {
        ai = code[i];
        wi = factor[i];
        sum += ai * wi;
      }
      // var last = parity[sum % 11];
      if (parity[sum % 11] != code[17]) {
        // tip = '校验位错误';
        pass = false;
      }
    }
  }
  return pass;
};
export const mixinFn = {
  data() {
    return {
      OSSConfig: {}
    };
  },
  computed: {
    ...mapGetters(['userInfo', 'token'])
  },
  methods: {
    routerTo(path, needLogin = false) {
      if (needLogin && !this.$store.state.token) {
        Dialog.confirm({
          title: '您还未实名，是否立即进行实名',
          confirmButtonColor: '#f09637',
          confirmButtonText: '立即实名',
          cancelButtonText: '暂不实名'
        }).then(() => {
          this.$router.openPage('/login');
        });
      } else {
        this.$router.openPage(path);
      }
    },
    copySuccess(e) {
      Toast('复制成功');
    },
    copyError(e) {
      Toast('复制失败,您的浏览器不支持复制功能！');
    },
    async getOSSConfig() {
      let res = await user_getOssStsInfo();
      if (res.code == 200) {
        this.OSSConfig = res.data;
      } else {
        Toast(res.msg);
      }
    }
  }
};
